<html>
	<head>
		<title>phpFaces News</title>
	</head>
	<body>
<h1>About</h1>
<p>PhpFaces is a PHP project which aims to implement a 
	simplified version of the JavaServer Faces (JSF) specification.</p>
		
<p>Its existence is simply to satisfy some urge I had to create a JSF-like environment for PHP. 
	It is based on Smarty templates and makes heavy use of Smarty's extensibility to implement 
	the Facelets view handler. One could say that 
	the ideas for this implementation were first conceived long before I was aware of JSF, 
	but the JSF specification formalized so many of the ideas that I naturally had to do this.
	While the actual implementation is not true to the API spec (in the least bit), I am 
	aiming to emulate developer experience. PHP has its place for simple applications and does 
	not execute in an optimal environment for the complete specification, however I believe 
	that having parts of the specification available will be expremelt beneficial to the PHP 
	community. 
</p>
	
<p>PhpFaces is packaged as a PEAR module and is available for download below.
	It is currently alpha quality code and lacks any documentation.</p>
		
<p><a href="#">More Information...</a></p>
		

		
		
<h1>Implementation Checklist</h1>

<h2>faces-config.xml</h2>
		
<table>
	<tr>
		<td>view-handler</td>
		<td>X</td>
	</tr>
	<tr>
		<td>navigation-handler</td>
		<td>X</td>
	</tr>
	<tr>
		<td>managed-bean</td>
		<td>X</td>
	</tr>
	<tr>
		<td>navigation-rule</td>
		<td>X</td>
		<td>Doesn't currently support multi-case rules</td>
	</tr>
</table>

<h2>http://java.sun.com/jsf/facelets</h2>

<table>
	<tr>
		<td>component</td>
		<td></td>
	</tr>
	<tr>
		<td>composition</td>
		<td>X</td>
		<td>{include...composition="true"}</td>
	</tr>
	<tr>
		<td>debug</td>
		<td></td>
		<td>{debug}</td>
	</tr>
	
	<tr>
		<td>decorate</td>
		<td></td>
	</tr>
	<tr>
		<td>define</td>
		<td>X</td>
		<td>{capture}</td>
	</tr>
	<tr>
		<td>include</td>
		<td>X</td>
		<td>{include}</td>
	</tr>
	<tr>
		<td>insert</td>
		<td>X</td>
		<td>{$varName}</td>
	</tr>
	<tr>
		<td>param</td>
		<td>X</td>
		<td>{include paramname="#{paramvalue}"|faces_el}</td>
	</tr>
	<tr>
		<td>remove</td>
		<td>X</td>
		<td>{* ... *}</td>
	</tr>
	<tr>
		<td>repeat</td>
		<td>X</td>
		<td>{foreach}</td>
	</tr>
</table>
		
<h2>http://java.sun.com/jsf/html</h2>
<table>
	<tr>
		<td>commandButton</td>
		<td>X</td>
		<td>{faces_commandButton}</td>
	</tr>
	<tr>
		<td>form</td>
		<td>X</td>
		<td>HTML form, method="POST"</td>
	</tr>
	<tr>
		<td>inputText</td>
		<td>X</td>
		<td>{faces_inputText}</td>
	</tr>
	<tr>
		<td>inputTextArea</td>
		<td>X</td>
		<td>{faces_inputTextArea}</td>
	</tr>
	<tr>
		<td>outputLabel</td>
		<td>X</td>
		<td>{faces_outputLabel}</td>
	</tr>
	<tr>
		<td></td>
		<td>Rest of table coming soon.</td>
	</tr>
</table>
		
			</body>
</html>